各位早安,書接上回我們完成了我們的 python 文字爬蟲,接下來當然就要來爬可愛動物的圖片啦,所以今天就先簡單介紹如何儲存圖片以及如何找到它吧
以寵物領養版的這篇文章為例 [送養] 桃園中壢公橘成貓找主人(超親人)
點進去 按下F12 點那個可以讓你看到物件在原始碼內位置的按鈕
可以看到圖片的位置在這
可以看到標籤圖片的 URL 在 < img > 內的 src 裡
我們假設已經抓到圖片的 URL
用這張可愛的貓貓圖片來練習模擬抓取及存檔
URL 就是剛剛找到的這個
https://cache.ptt.cc/c/https/i.imgur.com/LPP60qml.jpg?e=1634155608&s=6Bg2gQQlIlrm50ZIqcodzA
程式碼
import requests
import os #用來處理資料夾的套件
def saveImage(postUrl): #建立函式方便使用
path = r"C:\Users\weiwe\crawler\pet_get" #存放照片的路徑
if (os.path.exists(path) == False): #判斷主資料夾是否存在
os.makedirs(path) #不存在就建立一個
getImage = requests.get(postUrl) #抓取圖片URL
image = getImage.content #將圖片資訊轉成二進位制
imageSave = open(path+"\img.png","wb") #建立檔案
imageSave.write(image) #將圖片資訊寫入檔案內
imageSave.close() #關檔
print("img.png"+"下載成功")
postUrl = "https://cache.ptt.cc/c/https/i.imgur.com/LPP60qml.jpg?e=1634155608&s=6Bg2gQQlIlrm50ZIqcodzA"
#要存的圖片的URL
saveImage(postUrl) #執行函式
print("下載完成")
程式碼對應功能如註解
執行結果
可以看到成功建立資料夾及檔案
點開檔案
可愛貓貓儲存成功
參考資料:
http://jasonyychiu.blogspot.com/2019/10/python-syntaxerror-unicode-error.html
https://www.itread01.com/content/1549998217.html
https://www.itread01.com/content/1525927207.html
https://ithelp.ithome.com.tw/articles/10185694
https://www.cnblogs.com/zhaijiahui/p/8391701.html
https://blog.csdn.net/icydust/article/details/53113906
https://www.itread01.com/content/1548776360.html
魚刺卡在喉嚨時如果強行吞嚥食物意圖把它推下去很可能導致魚刺刺到更深更嚴重的地方喔
如果騎車時突然下毛毛雨你會選擇拿出雨衣穿上呢還是在雨中兜風呢